Rejuvenator:A Static Wear Leveling Algorithm for Flash memory
نویسندگان
چکیده
NAND flash memory has the potential to become the storage alternative of the future due to its better performance and low power requirements. However reliability is still a critical issue in using NAND flash memory for large scale enterprise applications. The number of times a block can be reliably erased is limited in a NAND flash memory. A wear leveling algorithm helps to prevent the early wear out of blocks in the flash memory. It spreads the erase operations evenly across all blocks and prevents any single block from reaching its maximum erase count limit sooner than other blocks. In attempting to do so the cold data is moved to more worn out blocks thereby reducing the rate of wear in those blocks. However, the migration of cold data is an expensive operation since it induces additional erase operations in the swapping process. To overcome this problem we propose a static wear leveling algorithm, named as Rejuvenator, that maintains the variance in erase counts of the blocks within a threshold as well as reduces the cost of the additional cold data migrations. Rejuvenator uses an adaptive scheme that gradually reduces the variance in erase counts of the blocks as some of the blocks are approaching their maximum erase count limit. Our experimental results show that Rejuvenator outperforms the existing best known wear leveling algorithms.
منابع مشابه
A Stackable Wear-Leveling Module for Linux-Based Flash File Systems
Flash memory has now become a crucial component in building Linux-based embedded computers. As the overall flash-memory lifetime is concerned with block endurance, wear leveling is needed to evenly erase all blocks. This paper presents a modularized implementation of a wear-leveling algorithm. Our goal is to instantly enable any existing Linux-based flash file systems the ability of wear leveli...
متن کاملEnhancing Endurance of Huge-Capacity Flash Storage Systems by Selectively Replacing Data Blocks
The wear leveling is a critical factor which significantly impacts the lifetime and the performance of flash storage systems. To extend lifespan and reduce memory requirements, this paper proposed an efficient wear leveling without substantially increasing overhead and without modifying Flash Translation Layer (FTL) for huge-capacity flash storage systems, which is based on selective replacemen...
متن کاملWear Leveling for PCM Using Hot Data Identification
Phase change memory (PCM) is the best candidate device among next generation random access memory technologies. PCM has a potential to replace Flash memory due to non-volatility and in-place programmability, and low power consumption. Even though lifetime of PCM is longer than flash memory, wear leveling is needed because of non-uniformity of storage workload or malicious attack. In this paper,...
متن کاملTEL-AVIV UNIVERSITY RAYMOND AND BEVERLY SACKLER FACULTY OF EXACT SCIENCES SCHOOL OF COMPUTER SCIENCE Competitive Analysis of Flash-Memory Algorithms
Flash memories are widely used in computer systems ranging from embedded systems to workstations and servers to digital cameras and mobile phones. The memory cells of flash devices can sonly endure a limited number of write cycles, usually between 10,000 and 1,000,000. Furthermore, cells containing data must be erased before they can store new data, and erasure operations erase large blocks of ...
متن کاملWrite Request Handling for Static Wear Leveling in Flash Memory (SSD) Controller
The lifetime of a solid-state drive (SSD) is limited because of the number of program and erase cycles allowed on its NAND flash blocks. Data cannot be overwritten in an SSD, leading to an out-of-place update every time the data are modified. This result in two copies of the data: the original copy and a modified copy. This phenomenon is known as write amplification and adversely affects the en...
متن کامل